<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>

    <script>

        // 统计数组中的值出现的次数

        // var arr = [1,2,1,2,43,1,2,3,43,1] ;

        // 1 出现了多少次

        // 思路  把1 拿出来   与其他值挨个比较    相同就统计 -- 计数器

        // var count = 0 ;

        // for(var i = 0 ; i < arr.length ; i++) {
        //     if(1 === arr[i]) {
        //         count++ ;
        //     }
        // }

        // console.log(count) ;



        // var count = 0 ;
        // for(var i = 0 ; i < arr.length ; i++) {
        //     if(2 === arr[i]) {
        //         count++ ;
        //     }
        // }

        // console.log(count) ;


        // for(var j = 0 ; j < arr.length ; j++) {   // 把每个值拿出来
        //     var count = 0 ;   // 每个值都要统计一次  每次统计都要归0
        //     for(var i = 0 ; i < arr.length ; i++) {      // 每个值都拿出来比较，判断是否相等
        //         if(arr[j] === arr[i]) {
        //             count++ ;    // 相等就统计
        //         }
        //     }

        //     console.log(arr[j] + '出现了' + count) ;
        // }

        // 以上程序问题   ---- 重复的统计了










        // 优化  --- 先去重
        var arr = [1,2,1,2,43,1,2,3,43,1] ;

        // 省略了去重的步骤
        var arr2 = [1,2,43,3] ;


        // 拿arr2中的每一个值出来，与arr进行比较，如果重复就统计
        
        // 把arr2中的值拿出来 
        for(var i = 0 ; i < arr2.length ; i++) {
            // 开始统计
            var count = 0 ;
            // 跟原数组进行比较
            for(var j = 0 ; j < arr.length ; j++) {
                if(arr2[i] === arr[j]) {
                    count++ ;
                }
            }
            // 统计完了就输出
            console.log(arr2[i] + '出现了' + count) ;
        }

    </script>
    
</body>
</html>